package com.apache.tools;

/**
 * 正则表达式用到的一些常量
 */
public class RegexStr {

	/**		 
	 * 数值的正则表达式常量	 
	 */
	public static class Num {

		/**
		 * 正 整数
		 */
		public static final String INT_PLUS = "^\\d+$";

		/**
		 * 负 整数
		 */
		public static final String INT_DEC = "^-\\d+$";

		/**
		 * (正/负)整数
		 */
		public static final String INT_ALL = "^-?\\d+$";

		/**
		 * 正 长整形
		 *
		 * 为了扩展防止数据越界，因此没和整型用一个
		 */
		public static final String LONG_PLUS = "^\\d+$";

		/**
		 * 负 长整形 
		 * 为了扩展防止数据越界，因此没和整型用一个
		 */
		public static final String LONG_DEC = "^-\\d+$";

		/**
		 * (正/负)长整形 
		 * 为了扩展防止数据越界，因此没和整型用一个
		 */
		public static final String LONG_ALL = "^-?\\d+$";

		/**
		 * 正 浮点数
		 */
		public static final String DOUBLE_PLUS = "^\\d+(\\.\\d+)?$";

		/**
		 * 负 浮点数
		 */
		public static final String DOUBLE_DEC = "^-\\d+(\\.\\d+)?$";

		/**
		 * (正/负) 浮点数
		 */
		public static final String DOUBLE_ALL = "^-?\\d+(\\.\\d+)?$";

		/**
		 * 正浮点数,兼容科学计数法
		 */
		public static final String DOUBLE_E_PLUS = "^\\d+(\\.\\d+((e|E)\\d+)?)?$";

		/**
		 * 正浮点数,兼容科学计数法
		 */
		public static final String DOUBLE_E_DEC = "^-\\d+(\\.\\d+((e|E)\\d+)?)?$";

		/**
		 * (正/负)浮点数,兼容科学计数法
		 */
		public static final String DOUBLE_E_ALL = "^-?\\d+(\\.\\d+((e|E)\\d+)?)?$";

	}

	//public static final String phone = "" ;

	/**
	 * @param args
	 */
	public static void main(String[] args) {

	}

}
